package question3;

import java.awt.Color;
import java.awt.FlowLayout;
import java.util.Observable;
import java.util.Observer;

import javax.swing.JLabel;
import javax.swing.JPanel;

/**
 * Decrivez votre classe Controleur ici.
 * 
 * @author (votre nom) 
 * @version (un numero de version ou une date)
 */
public class Vue extends JPanel implements Observer
{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private JLabel etatPile;
	private PileModele<Integer> pile;

	public Vue( PileModele<Integer> pile )
	{
		super();
		this.pile = pile;
		this.etatPile = new JLabel( "entrez des nombres entiers" );
		setLayout( new FlowLayout( FlowLayout.LEFT ) );
		add( etatPile );
		setBackground( Color.green );
		pile.addObserver(this);

		// inscription aupres du modele comme observateur
	} // Vue()

	public void update( Observable obs, Object arg )
	{
		etatPile.setText( pile.toString() ); // ou obs.toString()
	} // update()

} // Vue
